package com.gangan.model;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 活动数据存储表
 * </p>
 *
 * @author jobob
 * @since 2019-09-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tl_activity")
public class Activity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 活动主题
     */
    private String label;

    /**
     * 活动简介
     */
    private String summary;

    /**
     * 活动封面原图
     */
    private String imgOrogin;

    /**
     * 活动封面缩小图
     */
    private String imgThumb;

    /**
     * 活动开始时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd hh:MM:ss")
    private LocalDateTime startTime;

    /**
     * 活动结束时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd hh:MM:ss")
    private LocalDateTime endTime;

    /**
     * 活动费用
     */
    private BigDecimal price;

    /**
     * 收费标识 0-免费,1-收费  默认免费
     */
    private Boolean isFree;

    /**
     * 活动地址
     */
    private String address;

    /**
     * 浏览量，点击数
     */
    private Integer clickCount;


    /**
     * 预约创建时间
     */
    private LocalDateTime createTime;

    /**
     * 预约修改时间
     */
    private LocalDateTime updateTime;


    @TableLogic
    @ApiModelProperty(value="逻辑删除识别",example="false")
    private boolean delFlag;


}
